<?xml version="1.0"
      encoding="UTF-8"
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>[Py4SA]批量文件重命名</title>
<meta name="generator" content="http://txt2tags.sf.net" />
</head>
<body>

<div class="header" id="header">
<a name='toptopTE5JSFNOQ' id='toptopTE5JSFNOQ'></a><h1>[Py4SA]批量文件重命名</h1>
<h2>--远离Shell 的试探</h2>
<h3>t2t渲染:: 2010-10-09 14:21:37</h3>
</div>

<div class="toc" id="toc">
  <ol>
  <li><a href="#toc1R0VYQ0IyT">问题</a>
  </li>
  <li><a href="#toc2R0lYQ0JaT">尝试</a>
  </li>
  <li><a href="#toc3R01YQ0FVR">Py之</a>
  </li>
  </ol>

</div>
<div class="body" id="body">
<a id="toc1R0VYQ0IyT" name="toc1R0VYQ0IyT"></a>
<h1><A href='#toptopTE5JSFNOQ'> 1. 问题 </A></h1>
<p>
嗯嗯嗯,最近从 六哥的 DUKU 重新激发了评书的记忆,下载了全本 袁阔成(40回)红岩魂的mp3 ;-)
</p>
<p>
可是解开都是乱码文件名:
</p>
<ul>
<li>:<img align="middle" src="/pybimage/2010/zoomq-2010-07-14-105626_446x300_scrot.png" border="0" alt=""/>;
</li>
<li>可恶的中文编码! 一定是在XP 中使用CP936 压出来的
</li>
<li>怎么整呢?
</li>
</ul>

<dl>
<dt>Python在Unix和Linux系统管理中的应用(影印版):</dt><dd>
<a href="http://book.douban.com/subject/3767034/"><img align="middle" src="/pybimage/2010/s3876423-py4unix-linux-sa.jpg" border="0" alt=""/></a>
</dd>
</dl>

<ul>
<li>绝对好书! 值得慢慢看,E文的也非常简洁,Py 清明的代码,直接看,尝试就可以体会到本意了...
</li>
</ul>

<a id="toc2R0lYQ0JaT" name="toc2R0lYQ0JaT"></a>
<h1><A href='#toptopTE5JSFNOQ'> 2. 尝试 </A></h1>
<p>
<code>已知有很多途径...</code>参考:<a href="http://hi.baidu.com/sdusoul/blog/item/16f81a9508a1d640d0135ede.html">linux下批量修改文件名_乌哥的家常菜_百度空间</a>
</p>
<ol>
<li>使用find、awk/grep/sed、mv等命令组合来实现
    <ul>
    <li>俺都不熟练,而且要串很多步操作，忒不直爽了..
    <p></p>
    </li>
    </ul>
</li>
<li>编写Shell脚本运行~ 不就是命令组合嘛,,.,
</li>
<li>rename ... NGU/Linux 中的标准化重命名工具,但是,怎么可以将批量文件中指定前几个字符替换成指定字符?
<pre class="brush:  shell">

~/media/4talking/袁阔诚/try&gt; rename -n 's/^.{6}/红岩魂/' *.mp3
...
���һ�38.mp3 renamed as 红岩魂38.mp3
���һ�39.mp3 renamed as 红岩魂39.mp3
���һ�40.mp3 renamed as 红岩魂40.mp3
</pre>
    <ul>
    <li>反复尝试半小时才获得满意的...
    </li>
    </ul>
</li>
</ol>

<a id="toc3R01YQ0FVR" name="toc3R01YQ0FVR"></a>
<h1><A href='#toptopTE5JSFNOQ'> 3. Py之 </A></h1>
<p>
想嘗試Py 的思路...
</p>
<pre class="brush:  py">

import sys,shutil
if __name__ == '__main__':      # this way the module can be
    '''usage:
        $ ls *.mp3 | python rename-zh.py
    '''
    if sys.stdin:
        for l in sys.stdin.readlines():
            shutil.copyfile(l[:-1], "redStoneSoul-%s"%l[6:-1])
</pre>
<ul>
<li>好的,没有尝试,随手写来,3分钟搞掂
<p></p>
</li>
</ul>

<dl>
<dt>Python在Unix和Linux系统管理中的应用(影印版):</dt><dd>
<a href="http://book.douban.com/subject/3767034/"><img align="middle" src="/pybimage/2010/s3876423-py4unix-linux-sa.jpg" border="0" alt=""/></a>
</dd>
</dl>

<ul>
<li>绝对好书! 值得慢慢看,E文非常简洁,Py清明的代码,直接看/尝试就可以体会到本意了...
</li>
</ul>

<hr class="light" />
<p>
动力源自::<b><a href="http://txt2tags.sf.net">txt2tags</a></b>
</p>
</div>

<!-- xhtml code generated by txt2tags 2.4 (http://txt2tags.sf.net) -->
<!-- cmdline: txt2tags ./utility/py4sys/py4sa-rename-mp3s-2010-07-13-22-02.t2t -->
</body></html>
